freemodbus modbus TCP 学习笔记 |
您所在的位置:网站首页 › modbustk 从机 › freemodbus modbus TCP 学习笔记 |
uIP学习笔记
轻一hi: int小减大得负数32位单片机系统会自动转换为正数,但short则会溢出到int要强制转换short类型下才变正数,还有个冷门的char有符号递增可以超127,因为IAR或Keil设置默认char为unsignedchar,有的数据类型溢出问题可能跟编译器有点关系 uIP学习笔记轻一hi: uIP源码timer结构体是int类型,但是文中这里重写timer.c这里被改成uint16类型,导致如果简单相减,例如 uint16 2减65535应该是-65532,则如果t.start靠近65535例如65530,两数相减永远无法大于等于intervl例如100,所以可能作者就做了个相减结果(int16)操作,注释是 /* 一定要装换为有符号数,进行数学比较时,多使用有符号数 */,但其实跟有无符号无关,而是用强制转换后-65532(int范围)被转成3(short范围),于是才解决了永远无法大于等于Interval的问题 物联网专用数据交换格式CBOR叶子丶de花: 字节数组 a byte string小节,示例帧:长度为100的字节数组中 01F4好像是500,好像应该是00 64。 Chrome浏览器安装CoAP调试客户端Copper插件nituxiaocao: This extension needs the Copper application to send Coap-Messages. Please install the app (Chrome Web Store) and reload. CC2430 CC2530 AD转换分辨率之“争”zenith123456: 这个问题很好理解,ADC肯定是14位的,但最低2位主要是噪声,保留下来只会增加烦恼。 了解ADC模拟放大器的同学都知道,ADC对前级放大器有很高的要求,包括低噪声、高增益、低温漂、线性度、稳定性等等,价格不会低。但在CC253x、CC243x 这类廉价芯片,不可能配置低噪声高增益前级放大器,丢弃低两位数据是廉价的合理的选择。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |